package com.wingice.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wingice.common.page.EntityPageBean;
import com.wingice.system.entity.SysRole;

import java.util.List;

/**
 * <p>
 * 表基础信息 服务类
 * </p>
 *
 * @author 胡昊
 * @since 2020-07-23
 */
public interface SysRoleService extends IService<SysRole> {

    /**
     * @param sysRole 角色信息
     * @description 新增角色
     * @author 胡昊
     * @email huhao9277@gmail.com
     * @date 2020/7/25 16:09:48
     */
    Boolean insertSysRole(SysRole sysRole);

    /**
     * @param sysRole 角色信息
     * @description 更新角色
     * @author 胡昊
     * @email huhao9277@gmail.com
     * @date 2020/7/25 16:23:22
     */
    Boolean updateSysRole(SysRole sysRole);

    /**
     * @param idList 待删除角色id列表
     * @description 批量删除角色
     * @author 胡昊
     * @email huhao9277@gmail.com
     * @date 2020/7/25 16:15:39
     */
    Boolean deleteBatch(List<String> idList);

    /**
     * @param entityPageBean 查询条件
     * @description 分页查询角色
     * @author 胡昊
     * @email huhao9277@gmail.com
     * @date 2020/7/25 16:28:38
     */
    Page<SysRole> pageSysRole(EntityPageBean<SysRole> entityPageBean);
}
